using UnityEngine;
using FPLibrary;

namespace PathX
{
    /// <summary>
    /// Base class for path request types.
    /// </summary>
    public abstract class PathRequestBase
    {
        public FPVector from
        {
            get;
            set;
        }
        
        public FPVector to
        {
            get;
            set;
        }
        
        public FPVector[] via
        {
            get;
            set;
        }
        
        public virtual INeedPath requester
        {
            get;
            set;
        }
        
        public IUnitProperties requesterProperties
        {
            get;
            set;
        }

        public IPathFinderOptions pathFinderOptions
        {
            get;
            set;
        }
        
        public float timeStamp
        {
            get;
            set;
        }
        
        public object customData
        {
            get;
            set;
        }
    }
}